iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
自我挑戰組

阿里雲原生服務大集結系列 第 7

Day7 資料庫數據管理DMS - 實戰演練

  • 分享至 

  • xImage
  •  

我們在前面已經建了一個PolarDB,剛好就直接以他為範例來連接吧,請先回去完成PolarDB那個章節,這篇會有一些需要輸入的簡單SQL,會寫成備註放在最後面方便大家複製貼上操作。

實作:

  1. 在PolarDB那個章節建完資料庫之後,點右上角的登入資料庫
    https://ithelp.ithome.com.tw/upload/images/20220907/201418935kft79QDFu.png

  2. 輸入前面建立的高權限帳號,然後點選登入
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893xI9udrsXre.png

  3. 這樣就可以進來我們的那個集群了,點選一樣是前面建的DB
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893ipHABfFfxA.png

  4. 這邊的話我們模擬一下一般購物網站的表,分別是使用者、訂單、庫存,簡單配置一下這三個表(備註一),輸入在中間,點選執行,可以看到成功執行的結果
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893R5MTxLaY7R.png
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893vf2I6ZzU0S.png

  5. 執行成功之後點選左邊有一個重新整理的小按鈕
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893C2VUV6YKF2.png

  6. 這樣就可以看到我們三個表建立好了
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893d0B0juwfIU.png

  7. 現在我們來建立一些簡單的數據,可以對你的表點右鍵,數據方案,測試數據構建
    https://ithelp.ithome.com.tw/upload/images/20220907/2014189355rBSwYtnl.png

  8. 直接生成十萬行不用怕,然後提交申請
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893TI0vxcH2ed.png

  9. 你可以在這邊看到你的任務執行狀態,還有測試數據他幫你填了哪些資料
    https://ithelp.ithome.com.tw/upload/images/20220907/201418939PNbmvPMmT.png

  10. 往下拉可以看到執行的時間
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893EPSJmOtppj.png

  11. 再來我們回到表這邊,輸入(備註二),看一下user表是否真的有創建了十萬行
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893Ad1cRcI0ht.png

  12. 每個表我們都做一次一樣的動作,都幫他生成十萬行,可以看一下建立時間的速度
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893p5TS1GYxn8.png

  13. 確認一下,輸入(備註三),看一下orders表
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893rclDA1F17Y.png

  14. 最後確認inventory表,輸入(備註四)
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893T9ozShwcj7.png

  15. 修正一下orders的數據,輸入(備註六)
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893EyMZQjCa4n.png

  16. 到這邊就簡單創建了一些表,是不是非常方便又簡單使用呢

  17. 再來我們看到這邊的運維管理,可以新增其他的帳號能使用,也可以同步子帳號來使用
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893heg23lOlN8.png

  18. 從任務管理也可以看到這些之前的各項執行任務
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893Us26LIMsYX.png

  19. 配置管理這邊也有很多非常細微的設定可以針對你的使用來調整
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893LTmtXKchp0.png

  20. 最後通知管理這邊,我們可以設定需要通知的對象,通知你資料庫發生了什麼事情
    https://ithelp.ithome.com.tw/upload/images/20220907/20141893ZTym9CERwF.png

這樣我們就簡單的操作了一下一般最常用的功能展示,剩下那些語法都會放在後面的備註裡面供大家參考囉!

接下來我們就往下一天邁進吧!



備註一
create table user(
user_id bigint not null auto_increment comment 'user_id 使用者ID',
user_name varchar(30) comment '使用者名稱',
phone_num varchar(20) comment '手機號碼',
email varchar(100) comment '信箱',
acct decimal(18,2) comment '餘額',
primary key (user_id),
key I1 (user_name)
);
create table inventory(
inventory_id bigint not null auto_increment comment 'inventory_id 庫存商品ID',
inventory_name varchar(30) comment '商品名稱',
price_unit decimal(18,2) comment '商品價格',
inventory_num bigint not null default 0 comment '庫存剩餘數量',
primary key(inventory_id)
);
create table orders(
order_id bigint not null auto_increment comment 'order_id 訂單ID',
user_id bigint not null comment 'user_id 使用者ID',
inventory_id bigint not null comment 'inventory_id 庫存商品ID',
price_unit decimal(18,2) comment '商品價格',
order_num bigint not null default 0 comment '訂單購買數量',
create_time datetime not null default current_timestamp,
update_time datetime not null default current_timestamp on update
current_timestamp,
primary key(order_id),
key I1(user_id),
key I2(inventory_id)
);

備註二
SELECT COUNT(*) FROM test-db.user ORDER BY user_id ;

備註三
SELECT COUNT(*) FROM test-db.orders ORDER BY order_id ;

備註四
SELECT COUNT(*) FROM test-db.inventory ORDER BY inventory_id;

備註五
update orders set update_time = create_time;


上一篇
Day6 資料庫數據管理DMS
下一篇
Day8 雲原生大數據計算服務 MaxCompute - 基礎介紹
系列文
阿里雲原生服務大集結30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言